/*
 * Copyright (C) 2016-2017 AnStudio
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package com.astudio.lhasa.utils;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class HttpRequester {

    public static String requestTranslateLocked(HashMap params) {
        OkHttpClient client = new OkHttpClient();

        try {
            FormBody.Builder bodyBuilder = new FormBody.Builder();

            String bodyStr = "";

            Iterator itera = params.entrySet().iterator();
            while (itera.hasNext()) {
                Map.Entry entry = (Map.Entry) itera.next();
                bodyBuilder.add((String)entry.getKey(), (String)entry.getValue());
                bodyStr += entry.getKey() + "=" + entry.getValue() + "&";
            }

            RequestBody body = bodyBuilder.build();

            Request request = new Request.Builder()
                    .url("http://222.19.71.139//mt")
//                    .post(RequestBody.create(null, bodyStr))
                    .post(body)
                    .build();

            Response response = client.newCall(request).execute();
            if (response.isSuccessful()) {
                return HtmlParser.parseResult(response.body().string());
            }

            return null;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
